#ifndef _MI_SERVER_H_
#define _MI_SERVER_H_

#include "CORBA_skel/collaboration.h"
#include "Thread.h"

/**
* Servidor de metainformacion del sistema. Hereda
* de Thread, ya que actuara como una hebra de una
* aplicacion cualquiera.
*
* @author Carlos Rodriguez Dominguez
*/
class MI_server : public auxiliary::Thread {
public:
	
	/**
	* Constructor
	*
	* @param __orb Orbe de CORBA ya inicializado
	*/
	MI_server(CORBA::ORB_ptr __orb);
	
	/**
	* Destructor
	*/
	~MI_server();
	
	/**
	* Reimplementacion del metodo run de la clase Thread.
	*/
	void run();
	
private:
	CORBA::ORB_ptr orb; /**< Puntero al orbe de CORBA */
};

#endif
